﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Terrae.Datos.IDaos;
using Terrae.Datos.DaoSqlServer;

namespace Terrae.Datos.FabricaDao
{
    public class FabricaSqlServer : FabricaDao
    {
        #region Atributos

        private static FabricaDao fabricaSqlServer;

        #endregion Atributos

        #region Constructor

        /// <summary>
        /// Constructor vacio de la clase FabricaSqlServer.
        /// </summary>
        public FabricaSqlServer()
        {
        }

        #endregion constructor

        public static FabricaDao getInstacia()
        {
            if (fabricaSqlServer == null)
            {
                fabricaSqlServer = new FabricaSqlServer();
            }
            return fabricaSqlServer;
        }

        /// <summary>
        /// Instancia de la Interfaz del DaoPersona.
        /// </summary>
        /// <returns></returns>
        public override IDaoPersona ObtenerDaoPersona()
        {
            return new DaoPersona();
        }

        /// <summary>
        /// Instancia de la Interfaz del DaoPlanta.
        /// </summary>
        /// <returns></returns>
        public override IDaoPlanta ObtenerDaoPlanta()
        {
            return new DaoPlanta();
        }

        /// <summary>
        /// Instancia de la Interfaz del DaoInvernadero.
        /// </summary>
        /// <returns></returns>
        public override IDaoInvernadero ObtenerDaoInvernadero()
        {
            return new DaoInvernadero();
        }
    }
}